package com.hengfei.service;

import com.hengfei.entity.PageResult;
import com.hengfei.entity.QueryPageBean;
import com.hengfei.pojo.TCheckgroup;

import java.util.List;

public interface CheckGroupService {
    //新增检查组
    void add(TCheckgroup checkGroup, Integer[] checkitemIds);



    //查询数据
    //参数  QueryPageBean ： 当前页码，每页记录数，查询条件（关键词）
    PageResult findPageConditional(QueryPageBean queryPageBean);


    //根据检查组的id，查询检查项的id
    List<Integer> findCheckItemIdsByCheckGroupId(Integer id);

    //根据ID查询检查组
    TCheckgroup findById(Integer id);

    //修改检查组信息
    void edit(TCheckgroup checkGroup, Integer[] checkitemIds);

    //根据checkGroupId清除中间表信息
    void deleteCheckgroupAndCheckitemMappingByCheckgroupId(Integer id);

    //建立checkgroup和item项的连接
    void createMappingInCheckgroupAndCheckitem(Integer checkGroupId, Integer[] checkitemIds);

    //根据ID删除检查组
    void deleteById(Integer id);

    //查询所有检查组
    List<TCheckgroup> findAllCheckGroup();
}
